package br.com.achemoda.negocio;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.achemoda.entidade.Produto;
import br.com.achemoda.entidade.Usuario;
import br.com.achemoda.negocio.controller.Fachada;
import br.com.achemoda.negocio.controller.Logica;

public class ExcluirProduto implements Logica{

	@Override
	public void executa(HttpServletRequest request, HttpServletResponse response) throws Exception {
		try {

			Usuario usuarioLogado = (Usuario) request.getSession().getAttribute("usuarioSessao");
			
			Produto produto = Fachada.getInstancia().getRepositorioProduto().procurarProdutos("from Produto where id = '"+request.getParameter("id")+"'").get(0);
			
			//FotoProduto fotoProduto = Fachada.getInstancia().getRepositorioFotoProduto().procurarFotoProdutos("from FotoProduto where idProduto = '"+produto.getId()+"'").get(0);
			
			//System.out.println("codigo da foto do produto = "+fotoProduto.getId());
			
			//---Fachada.getInstancia().getRepositorioFotoProduto().deletarFoto(fotoProduto);
			
			Fachada.getInstancia().getRepositorioProduto().deletarProduto(produto);
			
			request.setAttribute("msg", "Produto excluido com sucesso!!");
			if(usuarioLogado.getTipoUsuario(usuarioLogado).equals("Administrador")){
				request.setAttribute("produtosAdministrador", Fachada.getInstancia().getRepositorioProduto().procurarProdutos("from Produto"));
				request.getRequestDispatcher("admin/produtoadministrador.jsp").forward(request, response);
			} else if (usuarioLogado.getTipoUsuario(usuarioLogado).equals("Empresa")){
				request.setAttribute("produtos", Fachada.getInstancia().getRepositorioProduto().procurarProdutos("from Produto where idEmpresa = '"+usuarioLogado.getId()+"'"));
				request.getRequestDispatcher("admin/produtosempresa.jsp").forward(request, response);
			}
			
		} catch (Exception e) {
			System.err.println(">>>>>>>>>>>>>>>>.O erro foi = "+e);
			request.setAttribute("msg", "Ocorreu um erro ao tentar excluir o Produto");
			request.getRequestDispatcher("admin/produtoadministrador.jsp").forward(request, response);
		}
	}

}
